package com.linkgie.galaxyframework.metadata;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 将字段标注为标签；
 * <p>
 * 
 * 用于标注 {@link DataEntity} 的类的字段；
 * <p>
 * 
 * 一个实体类型的字段中只能有一个字段标注为标签字段 {@link DataLabel} ；
 * <p>
 * 
 * 注：仅适用于 {@link DataEntity} 标注的类型中；把 {@link DataLabel} 标注到
 * {@link DataInterface} 标注的类型上时不会被识别和解析；
 * 
 * @author huanghaiquan
 *
 */
@Target({ ElementType.TYPE, ElementType.FIELD, ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface DataLabel {
	
	String expression() default "";
	
}
